import Request from "@/sdk/pocky-request/index.js"

export default {
	/**
	 * @description 多图上传 同步函数,第一张上传成功后才会上传后面一张
	 * @param {Array} fileArray
	 * @return {Array} 上传成功后返回的结果
	 * fileArray格式
	 * [{name:'file',uri:'本地选择图片的路径'},...]
	 */
	async uploadImg(fileArray) {
		let _this = this;
		console.log(fileArray);
		uni.showLoading({
			title: '图片上传中',
			mask: false
		});
		let result = [];
		for (let i = 0; i < fileArray.length; i++) {
			if (fileArray[i]) {
				const ret = await _this.uploadSingleImg(fileArray[i].uri, fileArray[i].name).then(res => {
					result[i] = res.data.data.url
				})
			}
	
		}
		
		return result;
	},
	/**
	 * @description 单图上传
	 * @param {Object} file 文件路径
	 * @param {Object} name 文件名  目前必须为file
	 */
	uploadSingleImg(file, name) {
		return new Promise((resolve) => {
			if(file.indexOf("blob:")>-1 || file.indexOf("file:")>-1){
				Request().upload('/file/upload.do', {
					filePath: file,
					name: name,
					header: {
						contentType: "multipart/form-data"
					},
					formData: {
						session_id: "123123", //用户登录成功返回的会话标识
						type: 1, //1图片 2视频
						biz: 2 //1评价内容 2个人头像  
					},
				}).then(uploadFileRes=>{
					resolve(uploadFileRes);
				}).catch(err=>{
					uni.showToast({
						title: '图片上传失败,'+err
					});
				})
			}else{
				resolve({
					data:{
						data:{
							url:file
						}
					}
				})
			}
			
		})
	},
	// uploadSingleImg(file, name) {
	// 	return new Promise((resolve) => {
	// 		const uploadTask = uni.uploadFile({
	// 			// url: 'http://trainingtest.7637.com:8088/training-merchant/file/upload.do',
	// 			url:'http://c.test.7637.com:8088/training-server/file/upload.do',
				
	// 			filePath: file,
	// 			name: name,
	// 			formData: {
	// 				session_id: "123123", //用户登录成功返回的会话标识
	// 				type: 1, //1图片 2视频
	// 				biz: 2 //1评价内容 2个人头像  
	// 			},
	// 			success: (uploadFileRes) => {
	// 				console.log(uploadFileRes);
	// 				uploadFileRes.data = JSON.parse(uploadFileRes.data)
	// 				// console.log(uploadFileRes);
					
	// 				resolve(uploadFileRes);
	// 			},
	// 			fail: (err) => {
	// 				uni.showToast({
	// 					title: '图片上传失败,'+err
	// 				});
	// 			}
	// 		});
	// 		uploadTask.onProgressUpdate((res) => {
	// 			uni.$emit("setPrs",res)
	// 		});
	// 	})
	// },
	getDistance(_now,_to) {
		return new Promise((sucess, fail) => {
			uni.request({
				url: 'https://restapi.amap.com/v3/distance',
				method: 'get',
				dataType: 'json',
				data: {
					origins:_now ,		//出发点如117.500244, 40.417801
					destination:_to,		//目的地
					type:0,		//直线距离
					output: 'json',
					key: '72281bbc662423d2b0fc09da51eda85e'
				},
				success: function(res) {
					if(res.data.status=='1'){
						let e=parseInt(res.data.results[0].distance);
						if (e < 1000) {
							sucess(e + '米')
						} else {
							sucess(parseFloat(e / 1000).toFixed(2) + 'km')
						}
						
					}else{
						uni.showToast({
							title: '距离获取失败',
							icon: 'none'
						});
					}
				}
			})
			// Request.request({
			// 	url: '/user/getUserInfo',
			// 	method: 'get',
			// 	params: {
			// 		name: 'xxx',
			// 		age: 20
			// 	},
			// })
		})
	},

}
